Assignment Processing Types
In Assignment Processing, each assignment distributes value among the funds and deposits. The goal of each assignment type is to balance the total additions and/or removals from the funds with the total value of the MoneyTypes configured in assignment. If deposits are being tracked, an additional goal is to balance the total additions and/or removals across all the deposits added or affected by the removal.
The AssignmentProcessing rule was established to control the balancing between funds and deposits without breaking backward compatibility. It offers a fund ordering feature and configurability to alter where rounding adjustments are made.
The non-default behavior of assignment processing for various assignment types is as explained below:
Note: When tracking deposits, these descriptions match when the rounding level is Deposit. When not tracking deposits, the only rounding level is Fund. The descriptions refer to ordering where it is important, but will not describe the ordering process itself.
The information below has not been vetted through testing. There may be scenarios that would require tweaking the logic as given below.